package com.wr.regexp;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 元字符
 */
public class RegExp_3 {
    public static void main(String[] args) {

        String str = "aBsec$c.(dasd(";

        // 要找 . 的话 需要转义 \\.
        /**
         * [] 表示可接收的字符列表  [ahd] 就是可以匹配 a  h  d中的任意一个
         * [^] 表示不可接收的字符列表 [^jh] 就是匹配除j h 的任意字符数字 或者特殊符号
         *  - 表示连字符  A-Z 表示 任意一个大写字母
         *  . 是匹配除\n的任何字符
         *  \\d  表示 0-9任意数字 等价于[0-9]
         *  \\D  表示不等于0-9的数字字符 等价于[^0-9]
         *  \\w  表示[0-9a-zA-Z] 还有下划线
         *  \\W  表示[^0-9a-zA-Z]
         *  \\s  表示匹配空格或者制表符
         *  \\S  表示匹配非空格或者非制表符
         */
        String regStr = "(?i)ab";  // (?i) 表示后面的对大小写不敏感
        Pattern pattern = Pattern.compile(regStr);
        Matcher matcher = pattern.matcher(str);
        while (matcher.find()){
            System.out.println("找到："+matcher.group(0));
        }
    }
}
